<?php
    $item_menu[0] = 5;
    $item_menu[1] = 10 ;
    $title = 'Gestión de Pagos';    
	
	
	
	if (!defined('URL')) { include('header.php'); }
    
	if (!isset($_SESSION["admin"])) {redirect("login.php");	exit(); }

	$id     		= request('id',0);
	$accion 		= request('accion','listar');
	$consulta_mes   = request('consulta_mes',date("m"));
	$consulta_ano   = request('consulta_ano',date("Y"));
	$tipo_consulta  = request('tipo_consulta','Impagos');

	$fecha_desde = mktime(0,0,0,$consulta_mes,1,$consulta_ano);	
	$fecha_hasta = mktime(23,59,59,$consulta_mes,31,$consulta_ano);	

	switch ($accion) {
		case 'eliminar': /******************************************************************************** DELETE *********************/
			// Elimina la publicacion
			$cond 	= "update pagos set eliminado='1' where id='$id'";
			$ok		= $db->Execute($cond);
			if ($ok) { $_SESSION['Msg'] = 'El Pago se elimin&oacute; correctamente.';
			} else { $_SESSION['Msg'] = $cond."<hr>".'ERROR!! No se pudo eliminar el pago.';	}
			break;

	}
	
	if(!empty($_SESSION['Msg'])) { echo mensaje_ok($_SESSION['Msg']);$_SESSION['Msg']='';	}
	
	$Meses = meses();
    $cb_mes = "<select name='consulta_mes' style='width:100px;'>";
	
    foreach($Meses as $clave=>$valor){
		if ($consulta_mes==$clave){$sel = 'selected=selected';} else {$sel='';}
		$cb_mes.= "<option value='$clave' $sel>$valor</option>";   
    }    
    $cb_mes.= "</select>";
    
    $desde = date("Y",time())-10;
    $hasta = date("Y",time())+10;
    $cb_ano = "<select name='consulta_ano' style='width:70px;'>";
    for ( $i = $desde ; $i <= $hasta ; $i ++) {
     if($consulta_ano==$i){$sel = 'selected=selected';} else {$sel='';}
     $cb_ano.= "<option value='$i' $sel>$i</option>";   
    }    
    $cb_ano.= "</select>";
	
	
?>
	<a href='pagos_editar.php?id=0' class='btn btn-primary' style='float:right;'>Nuevo Registro</a>
	<h2><?php echo $title;?></h2>
	<form action='pagos.php' method='post'>
		<table style='width:800px;'>
			<tr>
				<td>Periodo: <?php echo $cb_mes.' '.$cb_ano;?></td>
				<td>Filtrar:
					<select name='tipo_consulta'>
						<option value='Impagos' <?php if($tipo_consulta=='Impagos'){ echo 'selected=selected';}?> >Impagos</option>

						<option value='Vencimientos' <?php if($tipo_consulta=='Vencimientos'){ echo 'selected=selected';}?> >Proximos Vencimientos</option>
						<option value='FechaPago' <?php if($tipo_consulta=='FechaPago'){ echo 'selected=selected';}?>>Fecha de Pago</option>
						<option value='FechaDesde' <?php if($tipo_consulta=='FechaDesde'){ echo 'selected=selected';}?>>Fecha de Alta</option>
						<option value='FechaHasta' <?php if($tipo_consulta=='FechaHasta'){ echo 'selected=selected';}?>>Fecha de Vencimiento</option>
					</select>
				</td>
				<td>
					<button type="submit" class="btn btn-warning">Aplicar Filtro</button>
				</td>
			</tr>			
		</table>
	</form>
	
<?php
	if ($tipo_consulta=='Impagos') { 
		//---------------------------------------------------------------------------
		//                                                                    IMPAGOS
		//---------------------------------------------------------------------------
		$sql = "select * from pagos where fecha_pago=0 and eliminado=0 order by desde ASC";
		$rs  = $db->Execute($sql);
		$Pagos = $rs->GetRows();

	} elseif($tipo_consulta=='FechaPago'){
		//---------------------------------------------------------------------------
		//                                                          POR FECHA DE PAGO
		//---------------------------------------------------------------------------
		$sql = "select * from pagos where eliminado=0  and fecha_pago between '$fecha_desde' AND '$fecha_hasta' order by fecha_pago ASC";
		$rs  = $db->Execute($sql);
		$Pagos = $rs->GetRows();
		
	} elseif($tipo_consulta=='FechaDesde'){
		//---------------------------------------------------------------------------
		//                                                          POR FECHA DE ALTA
		//---------------------------------------------------------------------------
		$sql = "select * from pagos where eliminado=0  and desde between '$fecha_desde' AND '$fecha_hasta' order by desde ASC";
		$rs  = $db->Execute($sql);
		$Pagos = $rs->GetRows();
	
	} elseif($tipo_consulta=='FechaHasta'){
		//---------------------------------------------------------------------------
		//                                                   POR FECHA DE VENCIMIENTO
		//---------------------------------------------------------------------------
		$sql = "select * from pagos where eliminado=0  and hasta between '$fecha_desde' AND '$fecha_hasta' order by desde ASC";
		$rs  = $db->Execute($sql);
		$Pagos = $rs->GetRows();
		
	} elseif($tipo_consulta=='Vencimientos'){
		//---------------------------------------------------------------------------
		//                                                               VENCIMIENTOS
		//---------------------------------------------------------------------------
		$hoy = mktime(0,0,0,date("m"),1,date("Y"));
		$sql = "select * from pagos where eliminado=0 and hasta>='$hoy' order by hasta ASC";
		$rs  = $db->Execute($sql);
		$Pagos = $rs->GetRows();
		
	}


	foreach($Pagos as $clave=>$valor){
		
		if($valor['publicidad_id']>0){
			//-------------------------------------------------------------------
			//                                                         Publicidad
			//-------------------------------------------------------------------
			$publicidad_id = $valor['publicidad_id'];
			$sql = "select publicidades.*, planes.plan, planes.vigencia 
					from publicidades 
					left join planes on publicidades.plan_id = planes.id
					where publicidades.id='$publicidad_id'";
			$db->debug = false;
			$rs  = $db->SelectLimit($sql,1);
			$Publicidad = $rs->FetchRow();
			$Pagos[$clave]['publicidad'] = $Publicidad;
			
		} else {
		
			//-------------------------------------------------------------------
			//                                                        Alojamiento
			//-------------------------------------------------------------------
			$producto_id = $valor['alojamiento_id'];
			$sql = "select productos.*, planes.plan, planes.vigencia 
					from productos,planes 
					where productos.id='$producto_id' and planes.id='{$valor['plan_id']}'";
			$db->debug = false;
			$rs  = $db->SelectLimit($sql,1);
			$Alojamiento = $rs->FetchRow();
			$Pagos[$clave]['alojamiento'] = $Alojamiento;
		
		}
	
	}
	
	include_once('pagos_listar.html.php');	
?>	
	
		</td>
        </tr>
      </table></td>
    </tr>
</tbody></table>

</body></html>